package usbcali.edu.persistencia.dto;

import usbcali.edu.persistencia.SoliAliAsisExternos;

import usbcali.edu.presentation.backEndBeans.SoliAliAsisExternosView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class SoliAliAsisExternosDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String empresa;
    private String exNombre;
    private String exteCargo;
    private String codReservas_Reservas;
    private String codSolEx;
    private boolean rowSelected = false;
    private SoliAliAsisExternosView soliAliAsisExternosView;
    private SoliAliAsisExternos soliAliAsisExternos;

    public SoliAliAsisExternos getSoliAliAsisExternos() {
        return soliAliAsisExternos;
    }

    public String listener_update(ActionEvent e) {
        try {
            soliAliAsisExternosView.action_modifyWitDTO(((codSolEx == null) ||
                codSolEx.equals("")) ? null : new String(codSolEx),
                ((empresa == null) || empresa.equals("")) ? null
                                                          : new String(empresa),
                ((exNombre == null) || exNombre.equals("")) ? null
                                                            : new String(
                    exNombre),
                ((exteCargo == null) || exteCargo.equals("")) ? null
                                                              : new String(
                    exteCargo),
                ((codReservas_Reservas == null) ||
                codReservas_Reservas.equals("")) ? null
                                                 : new String(
                    codReservas_Reservas));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codSolEx = soliAliAsisExternos.getCodSolEx().toString();
        empresa = (soliAliAsisExternos.getEmpresa() != null)
            ? soliAliAsisExternos.getEmpresa().toString() : null;
        exNombre = (soliAliAsisExternos.getExNombre() != null)
            ? soliAliAsisExternos.getExNombre().toString() : null;
        exteCargo = (soliAliAsisExternos.getExteCargo() != null)
            ? soliAliAsisExternos.getExteCargo().toString() : null;
        codReservas_Reservas = (soliAliAsisExternos.getReservas()
                                                   .getCodReservas() != null)
            ? soliAliAsisExternos.getReservas().getCodReservas().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codSolEx = soliAliAsisExternos.getCodSolEx().toString();
        empresa = (soliAliAsisExternos.getEmpresa() != null)
            ? soliAliAsisExternos.getEmpresa().toString() : null;
        exNombre = (soliAliAsisExternos.getExNombre() != null)
            ? soliAliAsisExternos.getExNombre().toString() : null;
        exteCargo = (soliAliAsisExternos.getExteCargo() != null)
            ? soliAliAsisExternos.getExteCargo().toString() : null;
        codReservas_Reservas = (soliAliAsisExternos.getReservas()
                                                   .getCodReservas() != null)
            ? soliAliAsisExternos.getReservas().getCodReservas().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setSoliAliAsisExternos(SoliAliAsisExternos soliAliAsisExternos) {
        this.soliAliAsisExternos = soliAliAsisExternos;
    }

    public SoliAliAsisExternosView getSoliAliAsisExternosView() {
        return soliAliAsisExternosView;
    }

    public void setSoliAliAsisExternosView(
        SoliAliAsisExternosView soliAliAsisExternosView) {
        this.soliAliAsisExternosView = soliAliAsisExternosView;
    }

    public String getEmpresa() {
        return empresa;
    }

    public void setEmpresa(String empresa) {
        this.empresa = empresa;
    }

    public String getExNombre() {
        return exNombre;
    }

    public void setExNombre(String exNombre) {
        this.exNombre = exNombre;
    }

    public String getExteCargo() {
        return exteCargo;
    }

    public void setExteCargo(String exteCargo) {
        this.exteCargo = exteCargo;
    }

    public String getCodReservas_Reservas() {
        return codReservas_Reservas;
    }

    public void setCodReservas_Reservas(String codReservas_Reservas) {
        this.codReservas_Reservas = codReservas_Reservas;
    }

    public String getCodSolEx() {
        return codSolEx;
    }

    public void setCodSolEx(String codSolEx) {
        this.codSolEx = codSolEx;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
